


// 同一个参数只执行一次，第二次调用传参相同，不执行
function once() {
    let cache = {};
    return function (num) {
        if (!cache[num]) {
            cache[num] = num*num;
            return cache[num]
        }
    }
}

let op = once()
console.log(op(2))
console.log(op(2))
console.log(op(2))